package me.techbird.nve.service;

import me.techbird.nve.domain.*;

import java.util.List;

public interface UserService {
    /**
     * 登录
     * @return
     */
    User login(User user);

    /**
     * 查询用户列表
     * @param currentPage
     * @param pageSize
     * @return
     */
    PageBean<User> pageQuery(int currentPage, int pageSize);

    /**
     *  删除用户
     * @param user
     * @return
     */
    boolean removeUser(User user);

    /**
     *  添加用户
     * @param user
     * @return
     */
    boolean addUser(User user);

    /**
     * 删除用户
     * @param user
     * @return
     */
    boolean updateUser(User user);

    /**
     *
     * @return
     */
    List<User> findAllUser();

    /**
     * 根据uid查找用户
     * @return
     */
    User findByUid(String uid);

    /**
     * 提交实验报告
     */
    boolean addReport(ExpReport report);

    /**
     * 抽取试题
     * @return
     */
    List<ExamQuestion> findQuestions();

    /**
     * 提交测试结果
     * @param test
     * @return
     */
    boolean addTestResult(ExamTest test);

    /**
     * 查找所有试验报告
     * @param currentPage
     * @param pageSize
     * @return
     */
    PageBean<ExpReport> findAllReport(int currentPage, int pageSize);

    /**
     * 查找所有测试记录
     * @param currentPage
     * @param pageSize
     * @return
     */
    PageBean<ExamTest> findAllTest(int currentPage, int pageSize);

}

